package com.love.marriage.partnerCategoryConfig.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.love.marriage.common.vo.BaseVo;
import java.math.BigDecimal;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import com.love.marriage.config.Long2StringSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.love.marriage.config.Long2StringSerializer;

/**
 * description:  合伙人类别配置表Vo
 * author:       mybatisPlus
 * createDate:   2025-02-11 07:18:51
 * version:      1.0.0
 */
@Getter
@Setter
@Accessors(chain = true)
@Schema(name = "PartnerCategoryConfigVo", description = "合伙人类别配置表Vo")
public class PartnerCategoryConfigVo extends BaseVo<PartnerCategoryConfigVo>{

    @Schema(description = "类别编码，唯一标识每个合伙人类别", type = "String", implementation = String.class)
    private String categoryCode;

    @Schema(description = "类别名称，例如：普通合伙人、黄金合伙人等", type = "String", implementation = String.class)
    private String categoryName;

    @Schema(description = "实际价格（元）", type = "BigDecimal", implementation = BigDecimal.class)
    private BigDecimal price;

    @Schema(description = "原价（元）", type = "BigDecimal", implementation = BigDecimal.class)
    private BigDecimal originalPrice;

    @Schema(description = "购买时长（单位：数值）", type = "Integer", implementation = Integer.class)
    private Integer duration;

    @Schema(description = "时长类型：DAYS=天，MONTHS=月，YEARS=年", type = "String", implementation = String.class)
    private String durationType;

    @Schema(description = "排序", type = "Integer", implementation = Integer.class)
    private Integer orderNum;
}
